package xyz.thoughtset.viewer.common.core.util;

import com.baomidou.mybatisplus.annotation.IEnum;
import org.springframework.util.ObjectUtils;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ExtractConstantFieldUtil {

    public static List extractEnumToList(Class<? extends IEnum> clazz) {
        IEnum[] enumConstants = clazz.getEnumConstants();
        if (ObjectUtils.isEmpty(enumConstants)) return Collections.EMPTY_LIST;
        List list = new ArrayList(enumConstants.length);
        for (IEnum enumConstant : enumConstants) {
            list.add(enumConstant.getValue());
        }
        return list;
    }


}
